package com.suwish.pc.phone;

import com.suwish.pc.adb.Adb;
import com.suwish.pc.adb.AdbManager;
import com.suwish.pc.event.AdbEvent;

/**
 * <code>Phone</code>设计之初的目的是使用ADB与android通信，
 * 使用类似命令行的方式，即Process的输入和输出完成。但是依靠现在查到
 * 的资料这种设计无法实现，因此{@link AdbManager}大部分设计暂时作废
 * 仅仅留下简单的功能，其为监控设计的初衷已不存在。</p>
 * 
 * 但是鉴于ADT和DDMS的情况，不排除之后仿照其目的使{@link AdbEvent}实现设计之初的目的。
 * 因此使用ADB的通信方式完全由USB-SOCKET的方式取代，实现对android设备的管理操作。</p>
 * 
 * 因此在获得Phone对象之后，使用Phone的方式直接操作移动设备。而PhoneManager实际上是Phone
 * 的创建和管理类，并且Phone和的一些事件。详细描述参见{@link PhoneManager}
 * 
 * 
 * @author Min
 *
 */
public class Phone {

	private Adb adb = null;
	
	private String serialNumber = null;
	
	public Phone(Adb adb){
		this.adb = adb;
	}
	public Phone(){
		
	}
	
	public String getSerialNumber() {
		return serialNumber;
	}
	public void setSerialNumber(String serialNumber) {
		this.serialNumber = serialNumber;
	}
	/**
	 * 
	 * @return
	 * @deprecated
	 */
	public Adb getAdb() {
		return adb;
	}
	/**
	 * 
	 * @param adb
	 * @deprecated
	 */
	public void setAdb(Adb adb) {
		this.adb = adb;
	}
	/**
	 * 
	 *
	 * 
	 * @return
	 */
	public boolean isAvailable(){
//		return adb == null ? false : adb.isConnect();
		return false;
	}
}
